package com.hedl.practice.diyJava.exception;

public class StudyException {

    //方法一：
    /*public static void main(String[] args) {
            byte[] bs = toGBK("中文");
            System.out.println(Arrays.toString(bs));
    }

    static byte[] toGBK(String s) {
        try{
            //用指定编码转换string为byte[]
            return s.getBytes("GBK");
        }catch(UnsupportedEncodingException e){
            //操作系统不支持gbk编码，会捕获到UnsupportedEncodingException
            System.out.println(e);      //打印异常信息
            return s.getBytes();        //尝试使用默认编码
        }
    }*/

    //方法二：
    /*public static void main(String[] args) {
        try{
            byte[] bs = toGBK("中文");
            System.out.println(Arrays.toString(bs));
        }catch(UnsupportedEncodingException e){
            //System.out.println(e);
            e.printStackTrace();
        }
    }

    static byte[] toGBK(String s)throws UnsupportedEncodingException{
        return s.getBytes("GBK");
    }*/

    //方法三
    /*public static void main(String[] args) throws Exception {       //直接抛出最高异常
        byte[] bs = toGBK("中文");
        System.out.println(Arrays.toString(bs));
    }
    static byte[] toGBK(String s) throws UnsupportedEncodingException {
        return s.getBytes("GBK");
    }*/

    //练习异常
    public static void main(String[] args) {

    }

}
